package org.example.admin.service;

import org.example.admin.bo.RoleBO;
import org.example.admin.dto.RoleDto;
import org.example.admin.vo.RoleVo;
import org.example.admin.vo.UserVo;
import org.example.core.utils.PageUtils;
import org.example.core.utils.R;

import java.util.List;
import java.util.Set;

/**
 * @author 小杰_cc
 * @version 1.0
 */
public interface RoleService{

    // 获取用户角色
    Set<String> getUserRoles(UserVo userVo);

    PageUtils list(RoleDto roleDto);

    // 添加角色和权限
    R<?> save(RoleBO roleBO);
    // 获取到角色信息
    RoleVo detail(Long id);

    void update(RoleBO roleBO);

    List<RoleVo> allRole();

    void delete(List<Long> ids);
}

